﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Entidades;

namespace Negocio
{
    public class HistorialJugadorNegocio
    {
        public HistorialJugadorEntidades Obtener(UsuarioEntidades jugador)
        {
            HistorialJugadorEntidades historialJugadorEnt = new HistorialJugadorEntidades();
            
            historialJugadorEnt.UsuarioEnt = jugador;
            
            GrillaJugadaNegocio grillaJugadaNeg = new GrillaJugadaNegocio();
            historialJugadorEnt.GrillasJugadas = grillaJugadaNeg.Obtener(jugador.IdUsuario);

            return historialJugadorEnt;
        }

        public List<HistorialJugadorEntidades> Obtener()
        {
            UsuarioNegocio usuarioNeg = new UsuarioNegocio();
            List<UsuarioEntidades> usuarios = usuarioNeg.ObtenerTodos();
                        
            HistorialJugadorNegocio historialJugadorNeg = new HistorialJugadorNegocio();            
            List<HistorialJugadorEntidades> historiales = new List<HistorialJugadorEntidades>();            
            foreach (UsuarioEntidades usuarioEnt in usuarios)
            {
                HistorialJugadorEntidades historialJugadorEnt = historialJugadorNeg.Obtener(usuarioEnt);
                historiales.Add(historialJugadorEnt);
            }

            return historiales;
        }
    }
}
